package BaiDu;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * @author zhangmin
 * @create 2022-03-22 19:43
 */
public class baibu_0322_2 {
    //前缀和+滑动窗口
/*    public static void main(String[] args) {
        Scanner cin=new Scanner(System.in);
        char[] line=cin.nextLine().toCharArray();
        int n = line.length;
        //前缀下标开始从1
        int[] left=new int[n+1];
        left[0]=0;
        for (int i = 1; i < left.length; i++) {
            left[i]=left[i-1]+Integer.parseInt(String.valueOf(line[i-1]));
        }
        //从区间长度为n-1开始向下遍历找到第一个符合要求的解
        for (int len = n-1; len >0; len++) {
            //按照长度为len计算滑动窗口内的1的个数,map记录出现1的个数：对应区间
            Map<Integer,int[]> map=new HashMap<>();
            int i=1,j=i+len-1;
            while (j<=n){
                //区间端点为：[i,i+len-1]
                int sum1=left[i+len-1]-left[i-1];
                if (map.containsKey(sum1)){
                    System.out.println(map.get(sum1)[0]+" "+map.get(sum1)[1]+" "+i+" "+j);
                    return;
                }else {
                    map.put(sum1,new int[]{i,j});
                }
                i++;
                j++;
            }
        }
    }*/

    //贪心，当一个区间[i,j]的首尾相等，则最长的两个区间一定为[i,j-1]和[i+1,j]---中间部分重合一定有0和1
    //不相等就从左向右找，找到第一个和最后一个相等的，然后从最后一个往前找到第一个和第一个相等的，哪个范围大取哪个
    public static void main(String[] args) {
        Scanner cin=new Scanner(System.in);
        char[] str=cin.nextLine().toCharArray();
        int n=str.length;
        int l1=0,r1=0,l2=0,r2=0;
        if (str[0]==str[n-1]){
            l1=1;
            r1=n-1;
            l2=2;
            r2=n;
        }else {
            int Lpoint=0;
            while (str[Lpoint]!=str[n-1]){
                Lpoint++;
            }
            int Rpoint=n-1;
            while (str[0]!=str[Rpoint]){
                Rpoint--;
            }
            //找到的两个区间分别为[0,Lpoint]和[Rpoint,n-1]
            if (Lpoint<=n-1-Rpoint){
                l1=Lpoint+1;r1=n-1;
                l2=Lpoint+1+1;r2=n;
            }else {
                l1=1;r1=Rpoint;
                l2=2;r2=Rpoint+1;
            }
        }
        System.out.println(l1+" "+r1+" "+l2+" "+r2);
    }
}
